Add _gdk_device_get_axis_info
authorAlexander Larsson <alexl@redhat.com>
Tue, 3 Apr 2012 08:54:25 +0000 (10:54 +0200)
committerAlexander Larsson <alexl@redhat.com>
Tue, 3 Apr 2012 09:37:41 +0000 (11:37 +0200)
This is needed for the win32 master/slave handling code.

gdk/gdkdevice.c
gdk/gdkdeviceprivate.h

index cd8bda249420297cdf3dd3dc076a0392f1670ab2..0abfffea93683887d033cae5b4b94496aead2855 100644 (file)
@@ -1369,6 +1369,29 @@ _gdk_device_add_axis (GdkDevice   *device,
   return pos;
 }
 
+void
+_gdk_device_get_axis_info (GdkDevice   *device,
+                          guint        index_,
+                          GdkAtom      *label_atom,
+                          GdkAxisUse   *use,
+                          gdouble      *min_value,
+                          gdouble      *max_value,
+                          gdouble      *resolution)
+{
+  GdkAxisInfo *info;
+
+  g_return_if_fail (GDK_IS_DEVICE (device));
+  g_return_if_fail (index_ < device->axes->len);
+
+  info = &g_array_index (device->axes, GdkAxisInfo, index_);
+
+  *label_atom = info->label;
+  *use = info->use;
+  *min_value = info->min_value;
+  *max_value = info->max_value;
+  *resolution = info->resolution;
+}
+
 void
 _gdk_device_set_keys (GdkDevice *device,
                       guint      num_keys)
index ff92ea4b41d01524d32080af6d1d2fbbf1a32141..f30dbdb2a0b4dbe501d9b31cf1e019cbd62db15e 100644 (file)
@@ -121,6 +121,13 @@ guint _gdk_device_add_axis   (GdkDevice   *device,
                               gdouble      min_value,
                               gdouble      max_value,
                               gdouble      resolution);
+void _gdk_device_get_axis_info (GdkDevice  *device,
+                               guint       index,
+                               GdkAtom    *label_atom,
+                               GdkAxisUse *use,
+                               gdouble    *min_value,
+                               gdouble    *max_value,
+                               gdouble    *resolution);
 
 void _gdk_device_set_keys    (GdkDevice   *device,
                               guint        num_keys);